On Computing Min-Degree Elimination Orderings

نویسندگان

  • Matthew Fahrbach
  • Gary L. Miller
  • Richard Peng
  • Saurabh Sawlani
  • Junxing Wang
  • Shen Chen Xu
چکیده

We study faster algorithms for producing the minimum degree ordering used to speed up Gaussian elimination. This ordering is based on viewing the non-zero elements of a symmetric positive definite matrix as edges of an undirected graph, and aims at reducing the additional non-zeros (fill) in the matrix by repeatedly removing the vertex of minimum degree. It is one of the most widely used primitives for pre-processing sparse matrices in scientific computing. Our result is in part motivated by the observation that sub-quadratic time algorithms for finding min-degree orderings are unlikely, assuming the strong exponential time hypothesis (SETH). This provides justification for the lack of provably efficient algorithms for generating such orderings, and leads us to study speedups via degree-restricted algorithms as well as approximations. Our two main results are: (1) an algorithm that produces a min-degree ordering whose maximum degree is bounded by ∆ in O(m∆ log n) time, and (2) an algorithm that finds an (1 + ǫ)-approximate marginal min-degree ordering in O(m log nǫ) time. Both of our algorithms rely on a host of randomization tools related to the l0-estimator by [Cohen ‘97]. A key technical issue for the final nearly-linear time algorithm are the dependencies of the vertex removed on the randomness in the data structures. To address this, we provide a method for generating a pseudo-deterministic access sequence, which then allows the incorporation of data structures that only work under the oblivious adversary model. Supported in part by a National Science Foundation Graduate Research Fellowship under grant DGE-1650044. This material is based on work supported by the National Science Foundation under Grant No. 1637523. This material is based on work supported by the National Science Foundation under Grant No. 1637566. Part of this work was done while at CMU.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Simple and Efficient Modifications of Elimination Orderings

One of the most important and well studied problems related to sparse Cholesky factorization is to compute elimination orderings that give as few nonzero entries as possible in the resulting factors. We study the problem of modifying a given elimination ordering through local reorderings. We present new theoretical results on equivalent orderings, including a new characterization of such orderi...

متن کامل

Reducing the ll-in size for an elimination tree

In sparse Cholesky factorization, nding elimination orderings that produce small ll-in is very important and various heuristics have been proposed. For parallel computations, good orderings should produce elimination trees of low height. Finding optimal ll-in orderings and nding optimal height orderings are NP-hard problems. A class of Nested Dissection orderings with minimal separators, has be...

متن کامل

ILUM: A Multi-Elimination ILU Preconditioner for General Sparse Matrices

Standard preconditioning techniques based on incomplete LU (ILU) factorizations offer a limited degree of parallelism, in general. A few of the alternatives advocated so far consist of either using some form of polynomial preconditioning, or applying the usual ILU factorization to a matrix obtained from a multicolor ordering. In this paper we present an incomplete factorization technique based ...

متن کامل

Parallel Gaussian Elimination with Linear Work and Fill

This paper presents an algorithm for nding parallel elimination orderings for Gaussian elimination. Viewing a system of equations as a graph, the algorithm can be applied directly to interval graphs and chordal graphs. For general graphs, the algorithm can be used to parallelize the ordering produced by some other heuristic such as minimum degree. In this case, the algorithm is applied to the c...

متن کامل

Parallel Gaussian Elimination with Linear Work

This paper presents an algorithm for nding parallel elimination orderings for Gaussian elimination. Viewing a system of equations as a graph, the algorithm can be applied directly to interval graphs and chordal graphs. For general graphs, the algorithm can be used to parallelize the ordering produced by some other heuristic such as minimum degree. In this case, the algorithm is applied to the c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1711.08446  شماره 

صفحات  -

تاریخ انتشار 2017